home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / debugfix.dat < prev    next >
Text File  |  1985-06-03  |  4KB  |  88 lines

  1.  
  2.                      OH, DEM-BUGS, DEM-BUGS IN DEBUG
  3.                      ---------------------------------
  4.  
  5.  WE ALL KNOW THAT FLEAS HAVE FLEAS, DON'T WE. WELL NOW WE KNOW DEBUG
  6. HAS BUGS. I AM REFERING TO THE DOS UTILITY 'DEBUG.COM' SUPPLIED ON THE
  7. DOS 2.X SUPPLEMENTAL PROGRAM DISK FOR IBM PC-DOS.
  8.  
  9.  THERE EXISTS A VERY SEVERE BUG IN DEBUG.COM. THE SYMPTOMS ARE NOT UNLIKE
  10. COLD SYMPTOMS, EACH PERSONS ARE A LITTLE DIFFERENT. WELL THIS 'BUG'
  11. EXHIBITS DIFFERENT SYMPTOMS THAT AT FIRST ARE HARD TO DIAGNOSE.
  12.  
  13.  THESE SYMPTOMS CAN BE CAUSE BY ENTERING ANYONE OF THE DEBUG.COM COMMANDS,
  14. SUCH AS 'D CS:100' AS 'D CS;100'. NOTICE THAT THE CHARACTER FOLLOWING
  15. THE SEGMENT REGISTER IS NOT A COLON BUT A SEMI-COLON. THIS CHARACTER DOES
  16. NOT HAVE TO BE A SEMI-COLON, IT COULD BE ANY CHARACTER INCLUDING A SPACE.
  17.  
  18.  IF YOU ENTER THE 'DUMP' COMMAND WITH THE SEMI-COLON YOUR MACHINE WILL
  19. EITHER SCREAM AT YOU AND/OR LOCK UP. IT WILL ALSO IN SOME CASES IMMEDIATELY
  20. RETURN TO PC-DOS WITHOUT SO MUCH AS A GOOD-BYE. TRY IT WITH DIFFERENT DEBUG
  21. COMMANDS AND DIFFERENT SEGMENT REGISTERS. YOU MAY OR MAY NOT BE AMUSED, I WASNT.
  22.  
  23.   AFTER OVER ANY HOUR INTO TRACING A PROGRAM AND SINGLE STEPPING, I LIFTED MY
  24. FINGER OFF THE SHIFT KET TO FAST AND THE ":" WAS ENTERED AS ";" AND MY PC WENT
  25. OFF INTO PC-LIMBO. AGAIN THE MOANS AND GROANS AND CUSSING, AS WAS WITH THE
  26. BUG THAT TURNED UP IN TREE.COM. BUT THATS ANOTHER BUG STORY.
  27.  
  28.   I WILL SAVE YOU A GREAT DEAL OF HEART ACHE AND GIVE YOU THE FIX FOR THE
  29. PROBLEM.
  30.  
  31.  FIRST DEBUG DEBUG.COM
  32.  
  33.        ENTER >DEBUG DEBUG.COM
  34.  
  35.        ENTER -U 5D6
  36.  
  37.  YOU SHOULD SEE THE FOLLOWING CODE
  38.  
  39.        XXXX:5D6 D1E1     SHL  CX,1
  40.             5D8 8BD9     MOV  BX,CX
  41.             5DA FFB7F22A PUSH [BX+2AF2]
  42.             5DE 803C3A   CMP  BYTE PTR [SI],3A  'CHECK FOR ":"
  43.             5E1 75BD     JNZ  05A0
  44.             5E3 EBD7     JMP  05BC
  45.  
  46.   THIS IS THE OFFENDING CODE, THE CODE TO FIX THE PROBLEM IS AS FOLLOWS :
  47.  
  48.      ENTER -E 5D6 80 3C 3A 75 C5 D1 E1 8B D9 FF B7 F2 2A
  49.  
  50.        XXXX:5D6 803C3A   CMP  BYTE PTR [SI],3A  'CHECK FOR ":"
  51.             5D9 75C5     JNZ  05A0
  52.             5DB D1E1     SHL  CX,1
  53.             5DD 8BD9     MOV  BX,CX
  54.             5DF FFB7F22A PUSH [BX+2AF2]
  55.             5E3 EBD7     JMP  05BC
  56.  
  57.  
  58.       ENTER -W
  59.  
  60.       ENTER -Q
  61.  
  62.  YOU WILL BE RETURNED TO PC-DOS. AS ALWAYS YOU SHOULD BE WORKING FROM A
  63. BACKUP COPY OF DEBUG.COM.TO TEST OUT THE NEW DEBUG.COM, JUST EXECUTE
  64. DEBUG.COM AND TRY THE SAME TEST. HOPEFULLY YOU SHOULD SEE AN ERROR MESSAGE,
  65.  '^ ERROR' DISPLAYED AT THE POINT IN THE COMMAND.
  66.  
  67.  FOR YOU UNENLIGHTENED, DEBUG.COM WAS PUSHING A WORD ONTO THE STACK EVEN
  68. IF THE CHECK FOR THE ":" (HEX 3A) WAS NOT SUCCESSFUL AND BRACHING TO A ROUTINE
  69. THAT DID NOT CLEAR THE STACK OF THIS VALUE. SO WHEN A RETURN (RET) WAS
  70. EXECUTED ( WHICH POPS THE STACK FOR THE RETURN ADDRESS) THE WRONG RETURN
  71. POINT WAS ENTERED AND WHAT WOULD HAPPEN IS ANYONES GUESS.
  72.  
  73.  ALL THE FIX DOES IS CHECK FOR A ":" FIRST AND IF FOUND, THEN PUSHES THE STACK.
  74. THIS SHOULD SAVE YOU MIDNIGHT HACKERS A COUPLE OF EXTRA HOURS SLEEP, FROM
  75. HAVING TO RECOVER FROM A LOCKED UP MACHINE. ALSO IF YOU DON'T WANT TO USE
  76. THE SHIFT KEY TO GET THE COLON, CHANGE HEX 3A, SAY TO HEX 3B, A SEMI-COLON.
  77.  
  78.  A FURTHER NOTE. IT APPEARS THAT EVEN THOUGH PC-DOS 2.0 AND 2.1 DEBUG.COM
  79. ARE IDENTICAL CODE, MICROSOFT MS-DOS DEBUG.COM, ON THE COLUMBIA, ALREADY HAS
  80. THE FIX IN IT. MAYBE MICROSOFT WILL TELL IBM FOR THE NEXT RELEASE OF DOS,
  81. UNLESS IBM DOS X.X DOES NOT COME FROM MICROSOFT.
  82.  
  83.  
  84.                                                JAMES MORGAN
  85.                                                1749 AMERICANA BLVD, APT 23-G
  86.                                                ORLANDO FLA.  32809
  87.                             1749 AMERICANA BLVD, APT 23-G
  88.